package cloud.xiangyixiang.www.spring.boot.java.basics.pojo.bo;

/**
 * <p>
 * 学生匿名内部类
 * </p>
 *
 * @author weixin
 * @date 2023/9/16 16:20
 */
public class StudentAnonymousInnerClass {

    /**
     * 学生ID
     */
    private Integer id;

    /**
     * 学生名称
     */
    private String name;

    interface StudyJava{
        void study();
    }

    public void work(){

        // 1、局部内部类实现Java接口
        class StudyJavaImpl implements StudyJava {

            final String name = "javase";

            @Override
            public void study() {
                System.out.println("知行录 study "+name);
            }
        }

        StudyJava studyJavaImpl = new StudyJavaImpl();
        studyJavaImpl.study();

        // 2、匿名内部类实现study方法
        StudyJava studyJava = new StudyJava() {

            final String name = "spring";

            @Override
            public void study() {
                System.out.println("哪吒 study " + name);
            }
        };

        studyJava.study();
    }

}
